/*
	TemClass 是类模板， 完整的名字是TemClass<T>;
	在定义对象时，需要实例化类型参数T，从而生成实际的类，称为模板类.
*/
#include <iostream>
using namespace std;

template <typename T>
class TemClass {
	T item;

	public:
		TemClass(T anitem) {
			item = anitem;
		}
		void set_item(T anitem) {
			item = anitem;
		}
		T get_item() {
			return item;
		}
};

int main(int argc, char * argv[]) {
	TemClass<int> Objint(20);
	TemClass<float> objfloat(2.5);
	TemClass<char> objchar('A');
	Objint.set_item(202);
	Objfloat.get_item();


	return 0;
}
